Soru & Cevap

Saat farkini nasil bulacagim?

08.09.2017 - 11:20

Kullanicidan integer olarak 2 ayri saat ve dakika aliyorum. Saat farkini nasil bulacagim? Bazen negatif oluyor dakika.

12 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-10362-1393062745.jpg
BYTUNCAY
08.09.2017 - 02:24

    SimpleDateFormat format = new SimpleDateFormat("hh:mm");
        Date Date1 = null;
        Date Date2 = null;
        try {
            Date1 = format.parse("08:00");
            Date2 = format.parse("05:30");
        } catch ( ParseException e ) {
            e.printStackTrace ( );
        }
       
       
        long mills = Date1.getTime() - Date2.getTime();
        Log.v("Data1", ""+Date1.getTime());
        Log.v("Data2", ""+Date2.getTime());

        int Hours = (int) (mills/(1000 * 60 * 60));
        int Mins = (int) (mills/(1000*60)) % 60;

        String diff = Hours + ":" + Mins; // Aradaki saat farkını verir
              

 

Sibel TÜRK
10.09.2017 - 09:36
Teşekkürler.
Sibel TÜRK
10.09.2017 - 10:48
Duran bey mail adresinizi paylaşır mısınız?
Duran ÜN
10.09.2017 - 10:58
duranun@gmail.com
picture-84564-1548924191.jpg
emrekaplan606
08.09.2017 - 01:57

Biraz düşünmek lazım aslında. Diyelim ki hiç bir converter fonksiyon bulamadınız o zaman sıfırdan bir algoritma geliştirmeye çalışın. Örnek olarak vermişsiniz. 00:30 + 01:40 = 01:70 burada sorun ne dakika 59 üzerinde değerler alamaz. O zaman ne yapmak lazım dakika = dakika % 60 yaparsan yeni dakika değerini bulmuş olursun ve her 60 dk da 1 saat artması gerektiği içinde saat += dakika / 60 olur. Aynı şekilde saniye ve gün(24) içinde yapabilirsiniz. Anlatmak istediğim sadece biraz beyin yormak her fonksiyonu hatırlamayabilirsiniz ama sıfırdan istediğiniz fonksiyonu yazabilirsiniz. Kolay gelsin.

Sibel TÜRK
10.09.2017 - 09:35
Teşekkürler.
picture-10362-1393062745.jpg
BYTUNCAY
08.09.2017 - 11:48

Sati sadece saat olarak mı alıyorsunuz  yoksa tarih saat şeklinde mi ? Eğer tarih saat şeklinde alıyorsanız tarihli zamanı  mili saniyeye çevirerek arasındaki farkı hesaplayabilirisiniz 

Sibel TÜRK
08.09.2017 - 01:19
saat i ve dakikayı ayrı alıyorum. nasıl yani ornek verir misiniz?
Profile picture for user sible
sible
08.09.2017 - 11:47
Yada arkadaşlar bu saat ve dakikayı toplarken de sorun var. Örneğin 00:30 + 01:40= burdan sonucu 01:70 buluyor. Bu sonucuda 02:10 na çevirmeli program. Bu işlemler nasıl yapılabilir?
Duran ÜN
08.09.2017 - 11:59
ilk sorduğunuz soru ile farklı olmuş düzenleme yaptınız sanırım. Saatleri böyle toplayamazsınız. Önce saatleri tarih saat formatına parse etmelisiniz.
Sibel TÜRK
08.09.2017 - 01:16
Aslında hem toplama hem çıkarma yapmalıyım saat ve dakikalarla. tarih saat formatına nasıl çevirmeliyim örnek verebilir misiniz?